from urllib.request import urlopen
# urllib 与网址相关的库


# 操作逻辑：程序模拟浏览器，输入一个地址，从网址中获取资源或者内容
import requests

url = "http://www.sina.com.cn/"
# bd = requests.get(url)
bd = urlopen(url)

# 返回内容是b` 开头的是字节需要解码， .decode()
# print(bd.read().decode("utf-8"))
# cc = bd.read().decode("utf-8")

# mode="wb" w是保存，如果页面返回的是b` 这类的是字节，需要 wb，保存字节，才可以保存到文件中
with open("mybaidu.html", mode="w", encoding="utf-8") as f:
    f.write(bd.read().decode("utf-8"))  # 文件写入内容，内容是读取网址返回的内容，x81 这是字节，用.decode()转字符串
print("Over")


"""
web请求过程：
1、服务器渲染:在服务端直接把数据和html整合在一起，统一返回给客户端浏览器，在页面的源代码中可以看到
2、客户端渲染：第一次请求服务端得到一个html骨架，第二次请求拿到数据，进行数据展示，在页面源代码中看不到数据  

http协议：







"""